package com.dc.designPattern._17_mediator.extend.extend1;

/**
 * Description: 采购管理
 * @author: gdc
 * @date: 2021/6/25
 * @version 1.0
 */
public class Purchase {

    /**
     * 采购
     * @param num       采购数量
     */
    public void buy(int num) {
        // 访问库存
        Stock stock = new Stock();
        // 访问销售
        Sale sale = new Sale();

        // 获取电脑的销售情况
        int saleStatus = sale.getSaleStatus();

        // 根据销售情况，进行采购数量调整（热度>=80, 采购数量：全部；否则采购数量减半）
        if (saleStatus >= 80) {
            System.out.println("采购电脑：" + num + "台");
            stock.increase(num);
        } else {
            int buyNum = num / 2;
            System.out.println("采购电脑：" + buyNum + "台");
            stock.increase(buyNum);
        }
    }

    /**
     * 拒绝采购
     */
    public void refuseBuy() {
        System.out.println("不再采购电脑...");
    }
}
